home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / lcppb.zip / LCPPANS.ZIP / LSTCOUNT.CPP < prev    next >
C/C++ Source or Header  |  1991-07-08  |  1KB  |  51 lines

  1. // lstcount.cpp -- A list class that counts listed items
  2.  
  3. #include <iostream.h>
  4. #include <item.h>
  5. #include <list.h>
  6.  
  7. class listCount : public list {
  8.   private:
  9.     unsigned int itemCount;
  10.   public:
  11.     listCount() 
  12.       { itemCount = 0; }
  13.     item *insertItem(item *ip);
  14.     item *removeItem(item *ip);
  15.     unsigned int getCount(void) 
  16.       { return itemCount; }
  17. };
  18.  
  19. main()
  20. {
  21.   listCount *lcp = new listCount;
  22.  
  23.   cout << "\nBefore insertions count == " << lcp->getCount();
  24.   lcp->insertItem(new item);
  25.   lcp->insertItem(new item);
  26.   lcp->insertItem(new item);
  27.   cout << "\nAfter 3 insertions count == " << lcp->getCount();
  28.   lcp->removeItem(lcp->currentItem());
  29.   cout << "\nAfter 1 deletion count == " << lcp->getCount();
  30. }
  31.  
  32. item * listCount::insertItem(item *ip)
  33. {
  34.   itemCount++;
  35.   return list::insertItem(ip);
  36. }
  37.  
  38. item * listCount::removeItem(item *ip)
  39. {
  40.   itemCount--;
  41.   return list::removeItem(ip);
  42. }
  43.  
  44.  
  45. // Copyright (c) 1990 by Tom Swan. All rights reserved
  46. // Revision 1.00    Date: 12/05/1990   Time: 04:42 pm
  47.  
  48. // Revision 1.01    Date: 07/08/1991   Time: 05:41 pm
  49. // Converted for Borland C++ 2.0
  50.  
  51.